package org.bingo.security.core.properties.browser;

import lombok.Data;
import org.bingo.security.core.enums.LoginResponseType;
import org.bingo.security.core.properties.browser.session.SessionProperties;

/**
 * 浏览器环境配置项
 */
@Data
public class BrowserProperties {

    /**
     * 登录页面，当引发登录行为的url以html结尾时，会跳到这里配置的url上
     */
    private String loginPage = "/bingo-signIn.html";

    /**
     * 退出成功时跳转的url，如果配置了，则跳到指定的url，如果没配置，则返回json数据。
     */
    private String signOutSuccessUrl;

    /**
     * 登录响应的方式，默认是json
     */
    private LoginResponseType loginResponseType = LoginResponseType.JSON;

    /**
     *  '记住我'功能的有效时间，默认1小时
     */
    private Integer rememberMeSeconds = 3600;

    /**
     * 社交登录，如果需要用户注册，跳转的页面
     */
    private String signUpUrl = "/bingo-signUp.html";

    /**
     * session管理配置项
     */
    private SessionProperties session = new SessionProperties();

}
